Discovery of Performance Monitoring Entity
Use the following URLs to retrieve the performance monitoring value of specific entities (indexes). The following attributes are specified for the last interval:
■ | id – performance monitoring name |
■ | value |
URL
■ | Singular entities: |
/api/v1/kpi/current/<app>/<group>/<ent> /api/v1/kpi/history/<app>/<group>/<ent>?interval=<idx>
■ | Indexed entities: |
/api/v1/kpi/current/<app>/<group>/<ent>/<id> /api/v1/kpi/history/<app>/<group>/<ent>/<id>?interval=<idx>
HTTP Method
GET
Supported Parameters
Parameter |
Type |
Description |
---|---|---|
?before=<KPI Name> |
Number |
Returns all the performance monitoring parameters (information including values) that are listed before the specified performance monitoring parameter of the entity (index). |
?after=<KPI Name> |
Number |
Returns all the performance monitoring parameters (information including values) that are listed after the specified performance monitoring parameter of the entity (index). For example: /api/v1/kpi/current/sbc/callStats/ipGroup/0?after=postDialDelay |
?limit=<Count> |
Number |
Returns the first number (count) of listed performance monitoring parameters of the entity (index). |
kpi=<Name> |
String |
Returns the value and information for the specified performance monitoring parameter of the entity (Index). |
?interval=<Interval ID> |
Number |
Returns all the performance monitoring parameters (information including values) for a specified collection interval of the entity (index). |
?detailed=true|false |
String |
When it equals false (default is enabled) some fields are not returned in the response (e.g., name and description). |
<Cursor Information> |
String |
Returns next (after) or previous (before) results (see Cursor-based Pagination for more information). |
HTTP Responses
■ | 200 OK |
■ | 204 No Content – nothing to discover |
■ | 400 Bad Request – bad query parameter or invalid path |
Example 1
■ | Request: |
GET /api/v1/kpi/current/sbc/callStats/ipGroup/0 HTTP/1.1 Host: 10.4.219.229
■ | Response: |
HTTP/1.1 200 OK Content-Type: application/json { "items": [ { "id":"abnormalTerminatedCallsInTotal", "name": "Abnormal Terminated Calls In Total", "description": "Total number of abnormally terminated inbound calls (after connect)", "url": "/api/v1/kpi/current/sbc/callStats/ipGroup/0/abnormalTerminatedCallsInTotal", "value": "5" }, { "id":"abnormalTerminatedCallsOutTotal", "name": "Abnormal Terminated Calls Out Total", "description": "Total number of abnormally terminated outbound calls (after connect)", "url": "/api/v1/kpi/current/sbc/callStats/ipGroup/0/abnormalTerminatedCallsOutTotal", "value": "0" }, … ] }
Example 2
■ | Request: |
GET /api/v1/kpi/current/sbc/callStats/ipGroup/0?limit=1 HTTP/1.1 Host: 10.4.219.229
■ | Response: |
HTTP/1.1 200 OK Content-Type: application/json { "items": [ { "id":"abnormalTerminatedCallsInTotal", "name": "Abnormal Terminated Calls In Total", "description": "Total number of abnormally terminated inbound calls (after connect)", "url": "/api/v1/kpi/current/sbc/callStats/ipGroup/0/abnormalTerminatedCallsInTotal", "value": "5" } ] }
Example 3
■ | Request: |
GET /api/v1/kpi/current/sbc/callStats/ipGroup/0?kpi=attemptedCallsRateOut HTTP/1.1 Host: 10.4.219.229
■ | Response: |
HTTP/1.1 200 OK Content-Type: application/json { "items": [ { "id": "attemptedCallsRateOut", "name": "Attempted Calls Rate Out", "description": "Rate of attempted outbound calls (call attempts per second)", "url": "/api/v1/kpi/current/sbc/callStats/ipGroup/0/attemptedCallsRateOut", "value": "2" } ] }